Мiнiстерство освiти і науки, молоді та спорту України
Національний університет «Львівська політехніка»
Кафедра ЕОМ
Курсова робота з дисципліни «Програмування. Частина ІІІ.Структури даних та алгоритми»
3.2.1 № варіанта = (((20 * 4) % 532) * 4 + 4) % 30 = 24
3.2.2 № варіанта = ((20 +4) * (532 +4)) % 30 = 24
3.2.3 № варіанта = (4 * 10 + 532 *4) % 30 = 8
3.2.4 № варіанта = (20 * 3 * 532 + (4 % 3) * 4) % 30 = 4
3.2.5 № варіанта = (20 + 4 + 532 * 4 +20* 4) % 30 = 12
Завдання на курсову роботу
Завдання 1. Визначити внутрішнє представлення в пам’яті комп’ютера даних базових типів. Розглянути основні прості (цілі, дійсні, символьні, логічні) типи даних:
Варіант: 4.2.
MN(4)%5 = 4;
DN(20)%6 = 2;
bool b;
wchar_t ch4;
long i6;
float d1;
Завдання 2: Внутрішні формати похідних типів
Визначити представлення в пам’яті комп’ютера рядків символів. Оголосити рядок символів і ініціалізувати його.
№ варіанта = (((день народження * номер будинку) % номер квартири) * місяць народження + номер будинку) % 30
№ варіанта = (((20 * 4) % 532) * 4 + 4) % 30 = 24
моб. тел..: 0968660234
char *string24 = "\\x\\n\33\x34\3hello3" "\\\"12\12";
Після цього виконати деякі переприсвоювання згідно варіанту.
string№ [0] = символ, що відповідає 3 цифрі string24 [0] = '6';
string№ [2] = символ, що відповідає 4 цифрі string24 [2] = '8';
string№ [4] = символ, що відповідає 5 цифрі string24 [4] = '6';
string№ [6] = символ, що відповідає 6 цифрі string24 [6 ] = '6';
string№ [8] = символ, що відповідає 7 цифрі string24 [8] = '0';
string№ [10] = символ, що відповідає 8 цифрі string24 [10] = '2';
string№ [12] = символ, що відповідає 9 цифрі string24 [12] = '3';
string№ [14] = символ, що відповідає 10 цифрі string24 [14] = '4';
Визначити представлення в пам’яті комп’ютера переліків. Оголосити три змінні перелікового типу і надати їм значення згідно варіанту.
Вибір варіанту індивідуального завдання:
№ варіанта = ((день народження + номер будинку) * (номер квартири + місяць народження)) % 30
№ варіанта = ((20 +4) * (532 +4)) % 30 = 24
Тестування провести для наступних значень змінних:
enum color24 {
BLUE,
GREEN,
CYAN = 3,
RED,
BROWN,
GRAY = -2,
YELLOW,
WHІTE,
MAGENTA = 1,
LІGHTGRAY,
DARKGRAY,
BLACK
} c1= CYAN,
c2= BROWN,
c3= DARKGRAY;
Визначити представлення в пам’яті комп’ютера масивів. Оголосити масив та ініціалізувати його.
Вибір варіанту індивідуального завдання:
№ варіанта = (номер будинку * 10 + номер квартири * місяць народження) % 30
№ варіанта = (4 * 10 + 532 *4) % 30 = 8
Тестування провести для наступних значень змінних:
unsigned short array8[][2][3] = {{23,3,6}, {255}}
Після цього виконати переприсвоювання згідно варіанту.
array0[0][0][0] = 0; // 0 * 20 = 0
array0[0][0][1] = 180; // 9 * 20 = 180
array0[0][1][0] = 120; // 6 * 20 = 120
array0[0][1][1] = 160; // 8 * 20 = 160
array0[0][2][0] = 120; // 6 * 20 = 120
array0[0][2][1] = 120; // 6 * 20 = 120
array0[1][0][0] = 0; // 0 * 20 = 0
array0[1][0][1] = 40; // 2 * 20 = 40
array0[1][1][0] = 60; // 3 * 20 = 60
array0[1][1][1] = 80; // 4 * 20 = 80
Визначити представлення в пам’яті комп’ютера структур. Оголосити структуру, після цього надати всім елементам структури значення згідно варіанту.
Вибір варіанту індивідуального завдання:
№ варіанта = (день народження * 3 * номер квартири + (місяць народження % 3) * номер будинку) % 30
№ варіанта = (20 * 3 * 532 + (4 % 3) * 4) % 30 = 4
Тестування провести для наступних значень змінних:
struct str4 {
double a;
unsigned long e:12;
char c[10];
wchar_t f;
char d;
unsigned :0;
unsigned b:7;
long :13;
}str;
str.a = D.DM; // замість D підставити свій день народження
str.a = 20.80; // замість DM підставити значення, що дорівнює
// добутку дня народження на місяць народження
str.b = BD * KV * 124; // замість BD підставити номер свого будинку
str.b = 4 * 532 * 124 = 263 872; // замість KV підставити но...